package com.feng.designpattern.simple_factory;
/*
 * Simple Factory模式
 */
//6、  编写测试类：

public class FruitTest {

  public static void  main(String args[]){

    BuyFruit buy = new BuyFruit();   //开始买水果这个过程

    buy.buyFruit("apple").enableEat(); //调用苹果的enableEat()方法

  }

}
//7、  说明：
//
//A：我要购买苹果，只需向工厂角色（BuyFruit）请求即可。而工厂角色在接到请求后，会自行判断创建和提供哪一个产品。
//
//B：但是对于工厂角色（BuyFruit）来说，增加新的产品（比如说增加草莓）就是一个痛苦的过程。工厂角色必须知道每一种产品，如何创建它们，以及何时向客户端提供它们。换言之，接纳新的产品意味着修改这个工厂。
//
//C：因此Simple Factory模式的开放性比较差。
//
//有什么办法可以解决这个问题吗？那就需要Factory Method模式来为我们服务了。
//
